<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Login extends CI_Controller {

	function __construct(){
			parent::__construct();
			$this->load->model('Login_model');
			$this->load->library('form_validation');
			$this->load->helper('form');
			$this->load->helper(array('my_data'));
			$this->load->model("Center_model");
	}
/*----------------Dang nhap-------------*/
	public function dangnhap()
	{
		$data["item"]= $this->Center_model->menu();
		$data1["title"]="Đăng nhập";
		$this->load->view('outline/dangnhap',$data1);		
		$this->load->view('outline/header',$data);
		$this->load->view('dangnhap');
		$this->load->view('outline/footer',$data);		
	}
	
	public function kiemtra_dn($Username, $Password)
		{
		
			$taikhoan_kh = $this->Login_model->tk_khachhang($Username,$Password);
			
			if(isset($taikhoan_kh) && !empty($taikhoan_kh->ten_tk))
			{
				$this->session->set_userdata("tendangnhap",$taikhoan_kh->ten_tk);
				$this->session->set_userdata("matkhau",$taikhoan_kh->mat_khau);
				$this->session->set_userdata("hoten",$taikhoan_kh->ho_ten);
				$this->session->set_userdata("quyen",'khachhang');		
				redirect("center/index_dn");
			}
			
		}
		public function login_kiemtra() //Kiểm tra dữ liệu khi login
		{
			$Username = $this->input->post('tendn_login');
			$Password = $this->input->post('matkhau_login');	
			if($this->Login_model->check_username($Username))
			{		
				$taikhoan_kh = $this->Login_model->tk_khachhang($Username);
				if(!empty($taikhoan_kh->mat_khau))
				{
					$str = $this->encrypt->decode($taikhoan_kh->mat_khau,'nhi');
					if($Password == $str)
					{
						if(isset($taikhoan_kh) && !empty($taikhoan_kh->ten_tk))
						{
							//$quyen = $_POST['quyen'];
							$this->session->set_userdata("tendangnhap",$taikhoan_kh->ten_tk);
							$this->session->set_userdata("matkhau",$taikhoan_kh->mat_khau);
							$this->session->set_userdata("hoten",$taikhoan_kh->ho_ten);
							$this->session->set_userdata("quyen",'khachhang');
							//$this->session->set_userdata("quyen",$quyen);
							redirect("center/index_dn");
						}
					}
					else
					{						
						echo "<script> alert('Đăng nhập thất bại, sai password') </script>";
						$this->dangnhap(); 
					}
				}
				else
				{	
					
					echo "<script> alert('Đăng nhập thất bại, vui lòng kích hoạt email') </script>";
					$this->dangnhap();  
				}
			}
			else
			{
				echo "<script> alert('Đăng nhập thất bại, không tồn tại tên đăng nhập') </script>";
				$this->dangnhap();  
			}
		}
		
		public function forgotpass(){
			$user = $this->session->userdata("tendangnhap");
			$data["item"]= $this->Center_model->menu();
			if($user)
			{
				$this->thoat();
			}
			
			$data["title"] ="Lấy lại mật khẩu";
			$this->load->view('outline/dangnhap');		
			$this->load->view('outline/header',$data);
			$this->load->view("quen_matkhau", $data);
			$this->load->view('outline/footer',$data);	
			
		}
		public function forgotpass_sendemail()
		{
			$message = "";
			$tendangnhap = $this->input->post('tendn_forgotpass');
			$email = $this->input->post('email_forgotpass');
			$taikhoan_kh = $this->Login_model->check_email_username($tendangnhap,$email);
					
			if($this->Login_model->check_email_username($tendangnhap,$email))
			{
				$link_active = base_url()."index.php/login/dangnhap";
				$password = $this->encrypt->decode($taikhoan_kh->mat_khau,'nhi');
				$sendtendangnhap=$taikhoan_kh->ten_tk;
				$message  = "Thông tin đăng nhập của bạn :<br/>";
                $message .= "Tên đăng nhập :".$sendtendangnhap."<br/>";
                $message .= "Mật khẩu:".$password."<br/>";				
				$message  = "Vui lòng click vào link bên dưới để đăng nhập vào dongthaptourist <br/>".
				$message .= "Link : <a href=".$link_active.">".$link_active."</a><br/>";
                
                $mail = array(
                            "to_receiver"   => $email,
                            "message"       => $message,
                        );

                $this->load->library("my_email");
                $this->my_email->config_forgot($mail);
                $this->my_email->sendmail_forgot();
				echo "<script> alert('Kiểm tra email của bạn để đăng nhập lại') </script>";
				$this->dangnhap();
			}
			else
			{
				echo "<script> alert('Sai tên đăng nhập hoặc email') </script>";
				$this->forgotpass();
			}
			
		}
/*----------------Dang ky tai khoan-------------*/
public function dangky()
	{	
		$data["item"]= $this->Center_model->menu();
		$this->load->view('outline/dangnhap');			
		$this->load->view('outline/header',$data);
		$this->load->view('dangkytaikhoan');
		$this->load->view('outline/footer',$data);		
	}
	public function check_dangky()
	{
		if($this->form_validation->run('signin')==false)
		{
			$this->signin();	
		}
		else
		{
			$message = "";
			$ten_tk =$this->input->post('admin_tendn_signin');
			$mat_khau = $this->input->post('admin_matkhau_signin');
			$mat_khau_encode=$this->encrypt->encode($this->input->post('admin_matkhau_signin'),'nhi');
			$day = $this->input->post('sltNgay');
			$month = $this->input->post('sltThang');
			$year = $this->input->post('sltNam');
			$strdate=$year."-".$month."-".$day;
			$ngaysinh=date("y-m-j", strtotime($strdate));
			$email = $this->input->post('admin_email_signin');
			$ma_kich_hoat = create_random_string(5);			
					
			if(!$this->Login_model->check_username($ten_tk))
			{
				if(!$this->Login_model->check_email($email))
				{
					$data = array
					(
						'ten_tk'=> $this->input->post('admin_tendn_signin'),
						'mat_khau'=>$this->encrypt->encode($this->input->post('admin_matkhau_signin'),'nhi'),
						'quyen' => 2,
						'ho_ten' => $this->input->post('admin_hoten_signin'),
						'ngay_sinh' => $ngaysinh,
						'gioi_tinh' => $this->input->post('rdGioiTinh'),
						'dia_chi' => $this->input->post('admin_diachi_signin'),
						'email' => $this->input->post('admin_email_signin'),
						'sdt' => $this->input->post('admin_sodienthoai_signin'),
						'cmnd' => $this->input->post('admin_cmnd_signin'),
						'trang_thai' => 1,
						'active_email' => 0,	
						'ma_kich_hoat'=> $ma_kich_hoat,			
					);
					$this->Login_model->insert_tk($data);
					$link_active = base_url()."index.php/login/active_email/?ten_tk=".$ten_tk."&ma_kich_hoat=".md5($ma_kich_hoat);
					$message  = "Vui lòng click vào link bên dưới để kích hoạt tài khoản của bạn <br/>".
					$message .= "Link : <a href=".$link_active.">".$link_active."</a><br/>";
					$message .= "Tên tài khoản : ".$ten_tk."<br/>";
					$message .= "Mật khẩu : ".$mat_khau;
	
					$mail = array(
							"to_receiver"   => $this->input->post('admin_email_signin'),
							"message"       => $message,
						);
	
					$this->load->library("my_email");
					$this->my_email->config($mail);
					$this->my_email->sendmail();
					echo "<script> alert('Đăng ký thành công! Vui lòng kiểm tra email để kích hoạt tài khoản') </script>";
					$this->dangnhap();
				}
				else
				{
					redirect("login/dangkytaikhoan");
				}
			}
			else
			{
				redirect("login/dangkytaikhoan");
			}
		}
		}
		
		public function active_email()
		{
			$user = $this->session->userdata("tendangnhap");
			//--- Neu Login thi khong active
			if($this->session->userdata("tendangnhap"))
			{
				redirect("login/dangnhap");
				echo "<script> alert('Đang đăng nhập, vui lòng đăng nhập lại') </script>";
				$this->login();
			}
			$ten_tk = $_GET['ten_tk'];
			$ma_kich_hoat = $_GET['ma_kich_hoat'];
			$check = $this->Login_model->checkActive($ten_tk,$ma_kich_hoat);
            if($check){
                
                if($check['active_email']==1)
                {
                   /* $data['report'] = "Account has been actived, <a href='".base_url()."home/verify/login'>please login</a> !";*/
                    echo "<script> alert('Tài khoản của bạn đã được kích hoạt! Vui lòng đăng nhập') </script>";
					$this->login();
                }
                else
                {                    
                     $update = array(
                             "active_email" => 1,
                                );
                    $this->Login_model->capnhat_tk_active($ten_tk,$update);
                    echo "<script> alert('Tài khoản của bạn đã được kích hoạt! Vui lòng đăng nhập') </script>";
					$this->dangnhap();   
                }
            
            }
            else{
                $data['report'] = "Your account not avaliable !";
            }
		}
		
		public function signin(){
			//$user = $this->session->userdata("tendangnhap");
			//if($user)
			//{
				//$this->thoat();
			//}
			$data2["item"]= $this->Center_model->menu();
			$data["title"] ="Đăng ký";
			$this->load->view('outline/dangnhap');		
			$this->load->view('outline/header',$data2);
			$this->load->view("dangkytaikhoan", $data);
			$this->load->view('outline/footer',$data2);
			
		}
		
		public function thoat()
		{
			$this->session->sess_destroy();
			redirect('login/dangnhap');
		}
		
		
		public function checkvalue_tendangnhap_signin()
		{
			$ten_tk =$this->input->post('admin_tendn_signin');
			if($this->Login_model->check_username($ten_tk) && $this->form_validation->set_rules('admin_tendn_signin', '', 'min_length[5]')){ 
			
              echo "<p>Tên đăng nhập đã tồn tại, vui lòng nhập tên khác. </p> <img src='".base_url()."image/admin/cancel.png' />";		  
            } 
			else
			{
				echo "<img src='".base_url()."image/admin/accept.png' />";
			}
		}
		public function checkvalue_email_signin()
		{
			$email =$this->input->post('admin_email_signin');
			if($this->Login_model->check_email($email)){ 
			
              echo "<img src='".base_url()."image/admin/cancel.png' />";		  
            } 
			else
			{
				echo "<img src='".base_url()."image/admin/accept.png' />";
			}
		}
}
		